<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>第四篇 结构型设计模式 - 第18章 状态模式</title>
</head>
<body>
    <!-- 
        状态模式：当一个对象内部状态发生改变时，会导致其行为的改变，这看起来像是改变了对象

        主要目的就是将条件判断的不同结果转化为状态对象的内部状态
        既然是状态对象的内部状态，所以一般做为状态对象内部的私有变量，然后提供一个能够调用状态对象内部状态的接口方法对象

        主要适用情况：判断语句很多 => 具体可以对比18.5，18.6
            解决程序中臃肿的分支判断语句

        为了更安全的使用还是实例化这个状态类会比较好
     -->
     <!-- <script src="18-3.js"></script> -->
     <script src="18-6.js"></script>
</body>
</html>